Édition : Mot de passe

Une protection simple et rapide par mot de passe

Via Apache

Première solution, simple et élégante. Générez :

htpassword -c .htpassword MrAdmin

Saisissez le mot de passe.

Puis placez .htpassword dans le dossier de chuwiki

Editez le .htaccess en ajoutant ceci

<Files edit>
  AuthUserFile /var/www/chuwiki/.htpassword
  AuthName "Réservé au rédacteur"
  AuthType Basic
  require valid-user
</Files>

wx<wxw<x

Deuxième solution : par un champ supplémentaire

Ajoutez un champ et un bouton dans edit.php ligne 37:

 <p id="PPreviewSave">
   <input type="submit" id="Preview" name="Preview" value="&Lang.Preview;" accesskey="p"/>
   <input type="submit" id="Save" name="Save" value="&Lang.Save;" accesskey="s"/>
   <input type="password" id="Pass" name="Pass" size="10" defaultValue="Password"/>
  </p>

idem pour history.php ligne 35:

 <p id="PPreviewSave">
 <input type="submit" id="Preview" name="Preview" value="&Lang.Preview;" accesskey="p"/>
 <input type="submit" id="Save" name="Save" value="&Lang.Restore;" accesskey="s"/>
 <input type="password" id="Pass" name="Pass" size="10" defaultValue="Password"/>  
 </p>

Configuration.ini Nouveau champ

Password=LesOiseauxChantent

sdk/sdk.php ligne 784

  function Save($strPage, $strWikiContent, $pass)
       {
               global $g_strExtension, $g_aConfig, $ChuOpen, $ChuWrite, $ChuClose, $password;
               if( $g_aConfig['AskPass'] && $pass != $g_aConfig['Password'])
               {
                       ChuWiki::Error('Oups ?');
               }
           ...

et le tour est joué

Pour plus de sécurité

Vérifiez que votre fichier configuration.ini n'est pas accessible à l'adresse de votre wiki http://<adresse_wiki>/configuration.ini

En s'assurant que vous avez bien ceci dans .htaccess :

<Files ~ "\.(ini)$">
 order allow,deny
 deny from all
</Files>

Règles de formatage

_texte_
Faire une emphase (italique)
__texte__
Faire une emphase forte (gras)
@@texte@@
Faire un petit code
''texte|langue|source''
Faire une petite citation
>texte
Faire un paragraphe de citation
[texte|URI|langue|titre]
Faire un lien vers une page, les paramètres sont optionnels
((image|texte alternatif|alignement))
Ajouter une image, alignement peut valoir G(auche), D(roite) ou C(entre)
texte
Tout texte écrit simplement sera transformé en paragraphes.
!titre1, !!titre2, !!!titre3, etc.
Créer un titre d'un niveau égal au nombre de !
-texte ou *texte
Faire une liste d'éléments non numérotés
#texte
Faire une liste d'éléments numérotés
;titre:définition
Faire une définition/liste de définitions
??acronyme|titre??
Faire un acronyme
[ESPACE]texte ou {{{texte}}}
Le texte sera préformaté, utile pour écrire des bouts de code
==== ou ---- (au moins 4)
Une ligne de séparation horizontale
\
Si vous ne voulez pas que la syntaxe wiki s'applique, faites précéder les caractères spéciaux par des anti-slashs.